namespace LS.Digitize
{
    public static class ReaderExtensions
    {
        public static ReadObjectScope ReadObjectScope(this IReader reader)
        {
            return new ReadObjectScope(reader);
        }
        
        public static ReadDictionaryScope ReadDictionaryScope(this IReader reader)
        {
            return new ReadDictionaryScope(reader);
        }
        
        public static ReadDictionaryKeyScope ReadDictionaryKeyScope(this IReader reader)
        {
            return new ReadDictionaryKeyScope(reader);
        }
        
        public static ReadDictionaryValueScope ReadDictionaryValueScope(this IReader reader)
        {
            return new ReadDictionaryValueScope(reader);
        }
        
        public static ReadCollectionScope ReadCollectionScope(this IReader reader)
        {
            return new ReadCollectionScope(reader);
        }
        
        public static ReadCollectionItemScope ReadCollectionItemScope(this IReader reader)
        {
            return new ReadCollectionItemScope(reader);
        }
    }
}